home *** CD-ROM | disk | FTP | other *** search
/ PC World Interactive 7 / PC World Interactive 7.iso / program / pasprog.EXE / MUZIK.TXT < prev    next >
Text File  |  1980-01-10  |  4KB  |  65 lines

  1.   ┌──────────────────────────────────────────────────────────────────────────┐
  2.   │┌────────────────────────────────────────────────────────────────────────┐│
  3.   ││                                                                        ││
  4.   ││                            Müzik Editörü                               ││
  5.   ││                                                                        ││
  6.   │└────────────────────────────────────────────────────────────────────────┘│
  7.   │ PS 31 · ₧ubat'96                                        Cenk Tarhan      │
  8.   └──────────────────────────────────────────────────────────────────────────┘
  9.  
  10.  
  11.  
  12.      Merhaba, program sanatçìlarì. Bu ay, ufak çapta bir müzik programì ile
  13.  karƒìnìzdayìm. Aslìnda bu programa bir müzik editörü demek biraz abartì ama,
  14.  daha uygun bir ad bulamadìm. Zaten bir editörde olmasì gereken, yazma
  15.  kaydetme ve tekrar yükleme iƒlemlerini yaptìºìna göre, bu programa bir editör
  16.  diyebilirmiyiz?
  17.  
  18.  Programìmìz klavye olarak standart 101 tuƒlu klavyeyi kullanìyor. Üst iki
  19.  sìra birinci oktav, alt iki sìra ise ikinci oktavlar için çalìƒìyor. Klavye
  20.  düzenleri farklì olan arkadaƒlar programìn ilk satìrlarìndaki Const
  21.  bölümündeki "ust_tuslar" ve "alt_tuslar" string'lerini deºiƒtirerek
  22.  programlarìnì kendi klavyelerine adapte edebilirler. Bir konu da ekran
  23.  kullanìmì konusunda. Programì standart bir VGA kartìna göre yaptìm ama bazì
  24.  deºerlere Pascal'ìn Getmaxx ve Getmaxy deºiƒkenlerini kullanarak mümkün
  25.  mertebe ekranìn diºer grafik kartlarì için de uygun olmasìna çalìƒtìm.Yine de
  26.  deºiƒik grafik kartlarìnda problemler çìkacaktìr. Fakat birkaç sayìsal
  27.  deºiƒiklik ile bu problem halledilebilir gibime geliyor. Dikkat ederseniz
  28.  PC'ler (ekstra donanìmlar yoksa) yalnìz baƒlarìna müzik konusunda oldukça
  29.  verimsiz. Özellikle program yaparken ses efektleri, müzik vs.. eklemek
  30.  oldukça zor. Bununla beraber, sayìsal seslerin programlarìn büyüklüklerini
  31.  çok etkilemelerinden ve programcìlarì çok uºraƒtìrmalarìndan dolayì pek fazla
  32.  kullanìlmadìºì da bir gerçek. Fakat yine de programlarìnda müzik isteyenler
  33.  için bu programìn faydalì birkaç ipucu vereceºinden ve kendi program
  34.  ƒarkìlarìnìzì yaratìrken size yardìmcì olacaºìndan eminim. PC hoparlöründen
  35.  Pascal'ìn Sound() komutunu kullanarak ses çìkartmayì herkes biliyordur
  36.  sanìrìm. Fakat nota deºerleri konusunda elinizde faydalì bir döküman
  37.  olmayabilir, bu durumda programìma baƒvurabilirsiniz. Bu program klavyeyi
  38.  tarayarak uygun notayì vermekte, istenildiºinde çalìnan seriyi Real time
  39.  Clock'a bakarak diske kaydedebilmektedir. Real Time kullanmak çok önemli
  40.  çünkü yaptìºìnìz programda kullandìºìnìz PC ile programì çalìƒtìracaºìnìz PC
  41.  deºiƒik ise, zamanlama hatalarì olasìdìr, bu da yaptìºìnìz müziklerin
  42.  anlaƒìlmaz olmasìnì garantiler. Bu sorunu ben "zaman" adlì bir deºiƒken
  43.  kullanarak ufak bir kesme ile çözdüm. Saniyede 18.2 defa çaºìrìlan bu kesme
  44.  zaman deºiƒkeninin deºerini birer birer arttìrìyor. Böylece iki nota
  45.  arasìndaki zamanì hesaplayìp kaydedebiliyorsunuz. Baƒka bir sistemde bu
  46.  zamana baºlì olarak müziºi çaldìrdìºìnìzda herhangi bir sorun çìkmìyor.
  47.  
  48.  Programìn biraz uzun olmasìnìn nedeni grafik ekranda çalìƒìyor olmasì. Diºer
  49.  programlarìmda olduºu gibi, bu programda da grafik ekranda çalìƒtìm. Bunun
  50.  nedeni artìk programlarìn grafik ortamlara taƒìnmasì. Yani tekst modundaki
  51.  programlarla pek ilgilenen çìkmìyor artìk. Bu yüzden benim programcì
  52.  arkadaƒlara tavsiyem Pascal ile programlama yaparken muhakkak grafik modunu
  53.  kullanmalarì. Bu ƒekilde daha interaktif ve daha etkileyici programlar
  54.  üretebilirler. Çaºìmìz ambalaj çaºì ne de olsa. Ayrìca Pascal programlarìnda
  55.  grafik kullanìmìnìn kolaylìºì da cabasì.
  56.  
  57.  Programì biraz incelediºinizde, müzik dosyasìnìn DENEME.MUZ adlì bir dosya
  58.  olduºunu göreceksiniz. Bu dosya ismi deºiƒtirilebilir elbette. Hatta daha da
  59.  ileriye gidilerek bu dosya ismini deºiƒtirebileceºiniz menüler vs.. de
  60.  programa eklenebilir. Böylece daha geniƒ amaçlì bir program yaratìlabilir.
  61.  Sìnìrlì müzik olanaklarìmìzì neden tam kapasitesi ile kullanmayalìm ki?
  62.  Neyse, lafì uzatmadan programa geçelim. Program içinde açìklamalarì vs.. de
  63.  içinde var. Kolay gelsin...
  64.  
  65.